package com.attendance.www.hr.service;

import java.util.List;
import java.util.Map;

import com.attendance.www.hr.beans.ReportAttendancePageBean;
import com.attendance.www.hr.beans.ReportAttendanceParam;
import com.attendance.www.hr.beans.RestVacationBean;
import com.attendance.www.hr.entitys.Employee;
import com.attendance.www.hr.entitys.FurloughBalance;
import com.attendance.www.hr.entitys.Request;
import com.attendance.www.hr.entitys.SystemConfigure;

/**
 * 报表最终的计算结果接口
 * @author 张鑫
 * 2017-11-13
 */
public interface IReportResultService {
	/**
	 * 报表最终的计算结果
	 * @param paramBean
	 * @return
	 */
	public ReportAttendancePageBean getReportResultInfoList(ReportAttendanceParam paramBean);
	
	
	public RestVacationBean getLastYearYearFurlough(RestVacationBean restVacationBean, 
			Integer employeeId,
			List<SystemConfigure> systemConfigureList,
			Map<Integer, Employee> employeeMap,
			List<FurloughBalance> fList,
			List<FurloughBalance> lastFList,
			Map<Integer, List<Request>> thatYearRequestMap,
			Map<Integer, List<Request>> lastYearRequestMap);
	
}
